<?php
namespace app\index\controller;

use app\BaseController;
use think\facade\View;
use app\index\model\Article as Art;

class Pay extends Front
{
    public function wx()
    {
        require_once "../extend/WxPay/WxPay.Api.php";
        require_once "../extend/WxPay/WxPay.Config.php";
        require_once "../extend/WxPay/WxPay.NativePay.php";


        //初始化日志
        $logHandler= new \CLogFileHandler("../runtime/log/".date('Y-m-d').'.log');
        $log = \Log::Init($logHandler, 15);
        $notify = new \NativePay();

        //模式二
        /**
         * 流程：
         * 1、调用统一下单，取得code_url，生成二维码
         * 2、用户扫描二维码，进行支付
         * 3、支付完成之后，微信服务器会通知支付成功
         * 4、在支付成功通知中需要查单确认是否真正支付成功（见：notify.php）
         */
        $input = new \WxPayUnifiedOrder();
        $input->SetBody("test");
        $input->SetAttach("test");
        $input->SetOut_trade_no("sdkphp123456789".date("YmdHis"));
        $input->SetTotal_fee("1");
        $input->SetTime_start(date("YmdHis"));
        $input->SetTime_expire(date("YmdHis", time() + 600));
        $input->SetGoods_tag("test");
        $input->SetNotify_url("http://paysdk.weixin.qq.com/notify.php");
        $input->SetTrade_type("NATIVE");
        $input->SetProduct_id("123456789");

        $result = $notify->GetPayUrl($input);
        $url2 = $result["code_url"];
        echo 'dsfsd';
        echo $url2;
        die;
        //return $url2;
    }

    public function response()
    {
        
    }

    public function hello($name = 'ThinkPHP6')
    {
        return 'hello,' . $name;
    }
}
